From f32a54fb705ba787786f108fc93fad2027727eb9 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Thu, 21 Jan 2016 15:22:42 +0100 Subject: [PATCH] GtkTreeView: Update prelight row after revalidating rows It might have changed (eg. after a row being expanded, and the child rows revalidated), so just update it here based on the last pointer position. Based on a patch by Maxim Reznik https://bugzilla.gnome.org/show_bug.cgi?id=760891 --- gtk/gtktreeview.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index b0688e31a5..9984f92d67 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -6990,6 +6990,11 @@ do_validate_rows (GtkTreeView *tree_view, gboolean queue_resize) if (path) gtk_tree_path_free (path); g_timer_destroy (timer); + if (!retval && gtk_widget_get_mapped (GTK_WIDGET (tree_view))) + update_prelight (tree_view, + tree_view->priv->event_last_x, + tree_view->priv->event_last_y); + return retval; } -- 2.30.2